1
Xây dựng nền tảng: Tính tương tác dòng lệnh (CLI) trong Rust
AI034Lesson 2
00:00

Cuộc đối thoại trong lập trình

Hãy tưởng tượng sự khác biệt giữa một chương trình đơn giản như "Xin chào thế giới!" và một trò chơi đoán số như sự khác biệt giữa một bài phát biểu độc thoại và một cuộc đối thoại. Trong một bài phát biểu độc thoại, chương trình nói rồi kết thúc. Trong một cuộc đối thoại, chương trình đặt câu hỏi, mở một bộ lắng nghe, và tạm dừng đồng hồ nội bộ cho đến khi người dùng phản hồi.

1. Tiền đề và phạm vi

Rust tự động nhập vào một tập hợp nhỏ các mục gọi là tiền đề vào mọi chương trình. Tuy nhiên, đối với các tác vụ chuyên biệt như đầu vào từ dòng lệnh, chúng ta phải rõ ràng đưa vào Thư viện chuẩn vào phạm vi bằng cách sử dụng use std::io;. Điều này tạo nên cầu nối giữa logic nội bộ của chương trình bạn và môi trường bên ngoài.

Bộ phận dòng lệnhĐầu ra chuẩnChương trình Rustphạm vi main()println! (Biến đổi)io::stdin() (Đầu vào)

2. Biến đổi so với hàm

Bạn sẽ nhận thấy println! kết thúc bằng dấu chấm than. Điều này xác định nó là một biến đổi. Khác với các hàm thông thường, biến đổi có thể xử lý một số lượng tham số không cố định và thực hiện chèn chuỗi (điền vào {đoán}) tại thời điểm biên dịch.

3. Chu kỳ tương tác

Khi bạn chạy cargo run, chương trình khởi tạo, đạt tới io::stdin().read_line(), và tạm dừng. Nó chờ người dùng nhấn phím 'Enter', sau đó đóng gói dữ liệu đầu vào này thành một kiểu Result để xử lý các lỗi phần cứng tiềm tàng một cách an toàn.

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>